home *** CD-ROM | disk | FTP | other *** search
/ 100 Plus Great Games 2 / 100PLUSV2.BIN / games / 3BillyGoats.dxr / 00020_retreat button.ls < prev    next >
Encoding:
Text File  |  2002-01-25  |  8.3 KB  |  258 lines

  1. property pMoveSelected, spriteNum
  2. global gCardsSelected, gPlayerHand, gDistance, gLooper, gSingleCardSelected1, gSingleCardSelected2, gSingleCardSelected3, gSingleCardSelected4, gSingleCardSelected5, gCardsRemaining, gDeck, gCardsUsed, gBridge, gGoatPos, gOgrePos, gPaused, gGoatScore, gOgreScore, gRestart
  3.  
  4. on mouseDown me
  5.   if gPaused = 0 then
  6.     if gCardsSelected = 1 then
  7.       sprite(spriteNum).member = "retreat1_invert"
  8.       if gSingleCardSelected5 = 1 then
  9.         if gPlayerHand[5] = 0 then
  10.           gDistance = 0
  11.         else
  12.           if gPlayerHand[5] = 1 then
  13.             gDistance = 1
  14.           else
  15.             if gPlayerHand[5] = 2 then
  16.               gDistance = 2
  17.             else
  18.               if gPlayerHand[5] = 3 then
  19.                 gDistance = 3
  20.               else
  21.                 if gPlayerHand[5] = 4 then
  22.                   gDistance = 4
  23.                 else
  24.                   if gPlayerHand[5] = 5 then
  25.                     gDistance = 5
  26.                   end if
  27.                 end if
  28.               end if
  29.             end if
  30.           end if
  31.         end if
  32.       else
  33.         if gSingleCardSelected4 = 1 then
  34.           if gPlayerHand[4] = 0 then
  35.             gDistance = 0
  36.           else
  37.             if gPlayerHand[4] = 1 then
  38.               gDistance = 1
  39.             else
  40.               if gPlayerHand[4] = 2 then
  41.                 gDistance = 2
  42.               else
  43.                 if gPlayerHand[4] = 3 then
  44.                   gDistance = 3
  45.                 else
  46.                   if gPlayerHand[4] = 4 then
  47.                     gDistance = 4
  48.                   else
  49.                     if gPlayerHand[4] = 5 then
  50.                       gDistance = 5
  51.                     end if
  52.                   end if
  53.                 end if
  54.               end if
  55.             end if
  56.           end if
  57.         else
  58.           if gSingleCardSelected3 = 1 then
  59.             if gPlayerHand[3] = 0 then
  60.               gDistance = 0
  61.             else
  62.               if gPlayerHand[3] = 1 then
  63.                 gDistance = 1
  64.               else
  65.                 if gPlayerHand[3] = 2 then
  66.                   gDistance = 2
  67.                 else
  68.                   if gPlayerHand[3] = 3 then
  69.                     gDistance = 3
  70.                   else
  71.                     if gPlayerHand[3] = 4 then
  72.                       gDistance = 4
  73.                     else
  74.                       if gPlayerHand[3] = 5 then
  75.                         gDistance = 5
  76.                       end if
  77.                     end if
  78.                   end if
  79.                 end if
  80.               end if
  81.             end if
  82.           else
  83.             if gSingleCardSelected2 = 1 then
  84.               if gPlayerHand[2] = 0 then
  85.                 gDistance = 0
  86.               else
  87.                 if gPlayerHand[2] = 1 then
  88.                   gDistance = 1
  89.                 else
  90.                   if gPlayerHand[2] = 2 then
  91.                     gDistance = 2
  92.                   else
  93.                     if gPlayerHand[2] = 3 then
  94.                       gDistance = 3
  95.                     else
  96.                       if gPlayerHand[2] = 4 then
  97.                         gDistance = 4
  98.                       else
  99.                         if gPlayerHand[2] = 5 then
  100.                           gDistance = 5
  101.                         end if
  102.                       end if
  103.                     end if
  104.                   end if
  105.                 end if
  106.               end if
  107.             else
  108.               if gSingleCardSelected1 = 1 then
  109.                 if gPlayerHand[1] = 0 then
  110.                   gDistance = 0
  111.                 else
  112.                   if gPlayerHand[1] = 1 then
  113.                     gDistance = 1
  114.                   else
  115.                     if gPlayerHand[1] = 2 then
  116.                       gDistance = 2
  117.                     else
  118.                       if gPlayerHand[1] = 3 then
  119.                         gDistance = 3
  120.                       else
  121.                         if gPlayerHand[1] = 4 then
  122.                           gDistance = 4
  123.                         else
  124.                           if gPlayerHand[1] = 5 then
  125.                             gDistance = 5
  126.                           end if
  127.                         end if
  128.                       end if
  129.                     end if
  130.                   end if
  131.                 end if
  132.               end if
  133.             end if
  134.           end if
  135.         end if
  136.       end if
  137.       pMoveSelected = 1
  138.     else
  139.       if gCardsSelected >= 2 then
  140.         sprite(120).member = "sign_only1card"
  141.         sprite(120).visible = 1
  142.         puppetSound(3, "sheepbaa")
  143.         gRestart = 1
  144.       end if
  145.       if gCardsSelected = 0 then
  146.         sprite(120).member = "sign_selectaCard"
  147.         sprite(120).visible = 1
  148.         puppetSound(3, "sheepbaa")
  149.         gRestart = 1
  150.       end if
  151.       gPaused = 1
  152.     end if
  153.   end if
  154. end
  155.  
  156. on mouseLeave
  157.   sprite(spriteNum).member = "retreat1"
  158.   pMoveSelected = 0
  159. end
  160.  
  161. on mouseUp
  162.   if gPaused = 0 then
  163.     if gCardsSelected = 1 then
  164.       if gBridge[gGoatPos - gDistance] <= 1 then
  165.         sprite(spriteNum).member = "retreat1"
  166.         pMoveSelected = 0
  167.         gBridge[gGoatPos] = 0
  168.         repeat while gLooper < gDistance
  169.           puppetSound(1, "WormWalk1")
  170.           sprite(35).member = "goaty1"
  171.           sprite(35).locH = sprite(35).locH - 12
  172.           sprite(35).locV = sprite(35).locV - 4
  173.           repeat with pCount = 50 to 70
  174.             sprite(pCount).locH = sprite(pCount).locH - 12
  175.             sprite(pCount).locV = sprite(pCount).locV - 4
  176.           end repeat
  177.           startTimer()
  178.           repeat while the timer < 8
  179.             updateStage()
  180.           end repeat
  181.           puppetSound(1, "WormWalk2")
  182.           sprite(35).member = "goaty2"
  183.           sprite(35).locH = sprite(35).locH - 12
  184.           sprite(35).locV = sprite(35).locV - 4
  185.           repeat with pCount = 50 to 70
  186.             sprite(pCount).locH = sprite(pCount).locH - 12
  187.             sprite(pCount).locV = sprite(pCount).locV - 4
  188.           end repeat
  189.           startTimer()
  190.           repeat while the timer < 8
  191.             updateStage()
  192.           end repeat
  193.           updateStage()
  194.           gGoatPos = gGoatPos - 1
  195.           gLooper = gLooper + 1
  196.         end repeat
  197.         gCardsUsed = gCardsUsed + 1
  198.         sprite(124 + gCardsUsed).visible = 0
  199.         if gSingleCardSelected1 = 1 then
  200.           gPlayerHand[1] = gDeck[gCardsUsed]
  201.           sprite(10).member = "card_" & gDeck[gCardsUsed]
  202.           sprite(45).visible = 1
  203.           sprite(45).member = "card_" & gDeck[gCardsUsed + 1]
  204.         else
  205.           if gSingleCardSelected2 = 1 then
  206.             gPlayerHand[2] = gDeck[gCardsUsed]
  207.             sprite(11).member = "card_" & gDeck[gCardsUsed]
  208.             sprite(45).visible = 1
  209.             sprite(45).member = "card_" & gDeck[gCardsUsed + 1]
  210.           else
  211.             if gSingleCardSelected3 = 1 then
  212.               gPlayerHand[3] = gDeck[gCardsUsed]
  213.               sprite(12).member = "card_" & gDeck[gCardsUsed]
  214.               sprite(45).visible = 1
  215.               sprite(45).member = "card_" & gDeck[gCardsUsed + 1]
  216.             else
  217.               if gSingleCardSelected4 = 1 then
  218.                 gPlayerHand[4] = gDeck[gCardsUsed]
  219.                 sprite(13).member = "card_" & gDeck[gCardsUsed]
  220.                 sprite(45).visible = 1
  221.                 sprite(45).member = "card_" & gDeck[gCardsUsed + 1]
  222.               else
  223.                 if gSingleCardSelected5 = 1 then
  224.                   gPlayerHand[5] = gDeck[gCardsUsed]
  225.                   sprite(14).member = "card_" & gDeck[gCardsUsed]
  226.                   sprite(45).visible = 1
  227.                   sprite(45).member = "card_" & gDeck[gCardsUsed + 1]
  228.                 end if
  229.               end if
  230.             end if
  231.           end if
  232.         end if
  233.         gBridge[gGoatPos] = 1
  234.         gCardsRemaining = gCardsRemaining - 1
  235.         member("CardsRemaingText").text = string(gCardsRemaining)
  236.         gSingleCardSelected1 = 0
  237.         gSingleCardSelected2 = 0
  238.         gSingleCardSelected3 = 0
  239.         gSingleCardSelected4 = 0
  240.         gSingleCardSelected5 = 0
  241.         gDistance = 0
  242.         gCardsSelected = 0
  243.         gLooper = 0
  244.         if (gCardsUsed < 21) and (gCardsRemaining > 0) and (gGoatScore < 100) and (gOgreScore < 100) and (gGoatPos >= 6) and (gOgrePos <= 28) then
  245.           EnemyAI()
  246.         end if
  247.       else
  248.         sprite(120).member = "sign_stayInside"
  249.         sprite(120).visible = 1
  250.         puppetSound(3, "sheepbaa")
  251.         gRestart = 1
  252.       end if
  253.     end if
  254.   end if
  255.   AnyPossibleGoatMoves()
  256.   scoreTally()
  257. end
  258.